﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLNS.Class;
namespace QLNS.DanhMuc
{
    public partial class frmTonGiao : Form
    {
        string tag = "";
        DB Cn = new DB();
        public frmTonGiao()
        {
            InitializeComponent();
        }
        private void load_button(string tag)
        {
            if (tag == "them")
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;



                txtMaTonGiao.Enabled = false;

                txtTenTonGiao.Text = "";
                txtTenTonGiao.Enabled = true;


            }
            else if (tag == "sua")
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;


                txtTenTonGiao.Enabled = true;
                txtMaTonGiao.Enabled = false;

            }
            else
            {
                btnThem.Enabled = true;
                btnSua.Enabled = true;
                btnXoa.Enabled = true;

                btnLuu.Enabled = false;
                btnHuy.Enabled = false;
                txtMaTonGiao.Enabled = false;
                txtTenTonGiao.Enabled = false;

            }
        }
        private void load_grid()
        {
            if (Cn.KetNoi())
            {
                DataTable tbl = Cn.getTable("select row_number() over(order by MaTonGiao) as STT,* from tbl_TonGiao");

                dtgTonGiao.DataSource = tbl;
            }
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            {
                tag = "them";
                load_button(tag);
                txtMaTonGiao.Text = Cn.SinhMa("MaTonGiao", "tbl_TonGiao", "TG");
            }
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            {
                tag = "sua";
                load_button(tag);
            }
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (dtgTonGiao.RowCount > 0)
            {
                Cn.KetNoi();
                Cn.Delete_Table("tbl_TonGiao", "MaTonGiao='" + txtMaTonGiao.Text + "'");
                load_grid();
                tag = "";
                load_button(tag);
                MessageBox.Show("Xóa dữ liệu thành công");
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Cn.KetNoi())
            {
                if (tag == "them")
                {

                    if (txtTenTonGiao.Text == "")
                    {
                        MessageBox.Show(" Bạn chưa nhập tên tôn giáo");
                        txtTenTonGiao.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = Cn.LayDuLieu("SELECT TenTonGiao from tbl_TonGiao WHERE TenTonGiao = N'" + txtMaTonGiao.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Tên tôn giáo đã tồn tại");
                            txtTenTonGiao.Focus();
                            return;
                        }
                    }
                    Cn.KetNoi();
                    Cn.Insert_Table("tbl_TonGiao", "MaTonGiao,TenTonGiao",
                        "'" + txtMaTonGiao.Text + "',N'" + txtTenTonGiao.Text + "'");

                }
                else
                {

                    if (txtTenTonGiao.Text == "")
                    {
                        MessageBox.Show(" Bạn chưa nhập tên tôn giáo");
                        txtTenTonGiao.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = Cn.LayDuLieu("SELECT TenTonGiao from tbl_TonGiao WHERE TenTonGiao = N'" + txtTenTonGiao.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Tên tôn giáo đã tồn tại");
                            txtTenTonGiao.Focus();
                            return;
                        }
                    }
                    Cn.KetNoi();
                    Cn.Update_Table("tbl_TonGiao", "MaTonGiao='" + txtMaTonGiao.Text + "'", "TenTonGiao='" + txtTenTonGiao.Text + "'");
                }
                tag = "";
                load_button(tag);
                load_grid();
            }
        }
        private void btnHuy_Click(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag);
        }
        private void btnThoat_Click(object sender, EventArgs e)
        {
            DialogResult h = MessageBox.Show("Bạn có muốn thoát không", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
            if (h == DialogResult.Yes)
            {
                Application.Exit();
            }
        }
        private void frmTonGiao_Load(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag);
            load_grid();
        }

        private void dtgTonGiao_SelectionChanged(object sender, EventArgs e)
        {
            if (dtgTonGiao.RowCount > 0)
            {
                txtMaTonGiao.Text = dtgTonGiao.CurrentRow.Cells["MaTonGiao"].Value.ToString();
                txtTenTonGiao.Text = dtgTonGiao.CurrentRow.Cells["TenTonGiao"].Value.ToString();
            }
        }
    }
}
